package com.sky.service;

import com.sky.entity.AddressBook;

import java.util.List;

/**
 * @Author by 孙有泽
 * @Date 2025/3/23 13:02
 * @Description
 */
public interface AddressService {
    /*
     * @author 孙有泽
     * @date 2025/3/23 13:15
     * @description 根据用户id查询所有的地址簿
     */
    List<AddressBook> list();
    /*
     * @author 孙有泽
     * @date 2025/3/23 13:16
     * @description 新增地址
     */

    void save(AddressBook addressBook);
    /*
     * @author 孙有泽
     * @date 2025/3/23 13:38
     * @description 根据id查询地址
     */

    AddressBook getById(Long id);
    /*
     * @author 孙有泽
     * @date 2025/3/23 13:41
     * @description 修改地址
     */
    void update(AddressBook addressBook);
    /*
     * @author 孙有泽
     * @date 2025/3/23 13:50
     * @description 设置默认地址
     */

    void setDefault(AddressBook addressBook);
    /*
     * @author 孙有泽
     * @date 2025/3/23 13:55
     * @description 根据id查询默认地址
     */

    AddressBook getDefault();
    /*
     * @author 孙有泽
     * @date 2025/3/23 13:59
     * @description 根据id查询地址
     */

    void deleteById(Long id);
}
